package com.joysuch.wwyt.patrol.service;

import com.joysuch.wwyt.patrol.entity.PatrolCheckItem;
import com.baomidou.mybatisplus.extension.service.IService;
import com.joysuch.wwyt.patrol.entity.vo.CheckItemDetailVo;
import com.joysuch.wwyt.patrol.entity.vo.CheckItemVo;

import java.util.List;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author zr
 * @since 2022-02-28
 */
public interface PatrolCheckItemService extends IService<PatrolCheckItem> {

    /**
     * 根据检查点id查看检查点下多少检查项目
     * @param checkPointId
     * @return
     */
    Long findCheckItemNumByPointId(Long checkPointId);

    /**
     *  根据检查点查看检查点下多少设备
     * @param checkPointId
     * @return
     */
    Long findEquipmentNumByPointId(Long checkPointId);

    /**
     * 根据检查点id查出检查项目
     * @param pointId
     * @return
     */
    List<CheckItemVo> getCheckItemByPointId(Long pointId);

    /**
     * 根据检查项目id删除检查项目
     * @param delItemIds
     */
    void delByIds(List<Long> delItemIds);

    /**
     * 根据设备id和检查点id删除项目
     * @param delDeviceIds
     * @param pointId
     */
    void delByDeviceIdsAndPointId(List<Long> delDeviceIds, Long pointId);

    /**
     * 根据删除的选项ids查到多少检查点正在使用
     * @param optionIds
     * @return
     */
   String findPointByoptionId(List<Long> optionIds);

    /**
     * 根据检查点查出检查项目
     * @param pointId
     * @return
     */
    List<CheckItemDetailVo> getPointCheckItemData(Long pointId);
}
